ContinueWhenAny Method (Task[], Func(Task, TResult))

Task Parallel System.Threading

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Namespace:  System.Threading.Tasks
Assembly:  System.Threading (in System.Threading.dll)

Syntax

Visual Basic (Declaration)
Public Function ContinueWhenAny ( _
	tasks As Task(), _
	continuationFunction As Func(Of Task, TResult) _
) As Task(Of TResult)
C#
public Task<TResult> ContinueWhenAny(
	Task[] tasks,
	Func<Task, TResult> continuationFunction
)

Parameters

tasks
Type: array< System.Threading.Tasks..::.Task >[]()[]
The array of tasks from which to continue when one task completes.
continuationFunction
Type: System..::.Func<(Of <(Task, TResult>)>)
The function delegate to execute when one task in the tasks array completes.

Return Value

The new continuation Task.

Exceptions

ExceptionCondition
System..::.ArgumentNullExceptionThe exception that is thrown when the tasks array is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the continuationFunction argument is null.
System..::.ArgumentExceptionThe exception that is thrown when the tasks array contains a null value.
System..::.ArgumentExceptionThe exception that is thrown when the tasks array is empty.
System..::.ObjectDisposedExceptionThe exception that is thrown when one of the elements in the tasks array has been disposed.

See Also